package response

// OpenImResponse openim通用返回结果
type OpenImResponse struct {
	ErrCode int    `json:"errCode"` // 错误码，0 表示成功
	ErrMsg  string `json:"errMsg"`  // 错误简要信息
	ErrDlt  string `json:"errDlt"`  // 错误详细信息
	Data    any    `json:"data"`    // 通用数据对象
}

// TokenResponseData openim-server管理员/用户token接口返回结果的Data类型
type TokenResponseData struct {
	Token             string `json:"token", mapstructure:"token"`                             // 获取到的用户 token
	ExpireTimeSeconds int64  `json:"expire_time_seconds", mapstructure:"expire_time_seconds"` // token 的过期时间（单位秒）
}

// UserIDsResponseData 分页查询已注册用户id接口 返回结果的data类型
type UserIDsResponseData struct {
	Total   int      `json:"total", mapstructure:"total"`     // 总条数
	UserIDs []string `json:"userIDs", mapstructure:"userIDs"` // 用户id列表
}

// SendNotificationMsgData 发送系统通知消息接口返回结果的data类型
type SendNotificationMsgData struct {
	ServerMsgID string `json:"serverMsgID", mapstructure:"serverMsgID"`
	ClientMsgID string `json:"clientMsgID", mapstructure:"clientMsgID"`
	SendTime    int64  `json:"sendTime", mapstructure:"sendTime"`
}
